/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package thienphuc.patient.bo.impl;

import java.util.List;
import thienphuc.patient.bo.NhanVienBO;
import thienphuc.patient.dao.NhanVienDAO;
import thienphuc.patient.dao.impl.NhanVienDAOImpl;
import thienphuc.patient.dto.NhanVien;

/**
 *
 * @author QuocDat
 */
public class NhanVienBOImpl implements NhanVienBO {

    private NhanVienDAO nhanVienDAO;

    public NhanVienBOImpl() {
        this.nhanVienDAO = new NhanVienDAOImpl(NhanVien.class);
    }

    public List<NhanVien> getAll() throws Exception {
        return this.nhanVienDAO.findAll();
    }

    public NhanVien getById(int maNhanVien) throws Exception {
        return this.nhanVienDAO.findById(maNhanVien);
    }

    public NhanVien getByTenTaiKhoan(String tenTaiKhoan) throws Exception {
        return this.nhanVienDAO.findByTenTaiKhoan(tenTaiKhoan);
    }

    public List<NhanVien> getByHoTen(String hoTen) throws Exception {
        return this.nhanVienDAO.findByHoTen(hoTen);
    }

    public NhanVien dangNhap(String tenTaiKhoan, String matKhau) throws Exception {
        return this.nhanVienDAO.dangNhap(tenTaiKhoan, matKhau);
    }

    public boolean insertNhanVien(NhanVien nhanVien) throws Exception {
        return this.nhanVienDAO.save(nhanVien);
    }

    public boolean updateNhanVien(NhanVien nhanVien) throws Exception {
        return this.nhanVienDAO.update(nhanVien);
    }
}
